package com.boarsoft.boar.soagov.svc;

import com.boarsoft.boar.soagov.entity.SvcInst;
import com.boarsoft.common.dao.PagedResult;

public interface SvcInstBiz {

	/**
	 * 查询提供本服务的应用，再查询这些应用的所有实例
	 * 
	 * @param svcId
	 * @param env
	 * @param key
	 * @param orderBy
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<SvcInst> list(String svcId, String env, String key, String orderBy, int pageNo, int pageSize);

	/**
	 * 
	 * @param id
	 * @return
	 */
	SvcInst get(String id);

	/**
	 * 
	 * @param id
	 */
	void delete(String id);

	SvcInst find(String svcId, String ip, int port);

	void update(SvcInst o);

	void save(SvcInst o);

}
